require.config({
	paths: {
		"jquery" : "jquery-1.11.3",
		"common" : "common",
		"cookie" : "cookie"
	}
});


require(["jquery","common","cookie"],function($,common,cookie){
	$(".header").load("header.html #top",function(){common.fn();});
	$(".footer").load("footer.html",function(){common.fn();});
	$(".side").load("side.html",function(){common.fn();});

	function verCode(){
		var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
		var str = "";
		for(var i = 0;i < 4;i++){
			var index = parseInt(Math.random() * s.length);
			str += s.charAt(index);
		}
		return str;	
	}
	
	
	$(".yzm").text(verCode());
	var arr = [0,0,0,0];
		
	//验证手机号
	$(".txt").eq(0).focus(function(){
		$(".tx1").eq(0).show().text("请输入常用手机号，避免忘记").css({'background':'#f6f6f6','border-color':'#e9e9e9','color':'#555'});
	})
	$(".txt").eq(0).blur(function(){		
		var str = $(this).val();
		if(str != ""){
			var reg = /^1\d{10}$/;
			if(reg.test(str)){
				//$(".icon").eq(0).css({'background':'url(images/welreg_01.gif) no-repeat 0 -326px','width':'34px','height':'34px','top':'9px'});
				$(".tx1").eq(0).hide();
				arr[0] = 1;
			}else {
				$(".tx1").eq(0).show().text("手机格式不正确，请核对后输入").css({'background':'#fff3f3','border-color':'#ffadb3','color':'#eb0007'});
				arr[0] = 2;
			}			
		}else {
			$(".tx1").eq(0).show().text("请输入手机号").css({'background':'#fff3f3','border-color':'#ffadb3','color':'#eb0007'});			
		}
	})

	//验证密码
	$(".txt").eq(1).focus(function(){
		$(".tx1").eq(1).show().text("6-20位字符，字母、数字、下划线的组合").css({'background':'#f6f6f6','border-color':'#e9e9e9','color':'#555'});
	})
	$(".txt").eq(1).blur(function(){		
		var str = $(this).val();
		if(str != ""){
			var reg = /^\w{6,20}$/;
			if(reg.test(str)){
				//$(".icon").eq(1).css({'background':'url(images/welreg_01.gif) no-repeat 0 -326px','width':'34px','height':'34px','top':'9px'});
				$(".tx1").eq(1).hide();
				arr[1] = 1;
			}else {
				$(".tx1").eq(1).show().text("密码长度应是6-20位字符，请重新输入").css({'background':'#fff3f3','border-color':'#ffadb3','color':'#eb0007'});
				arr[1] = 2;
			}
		}else {
			$(".tx1").eq(1).show().text("请输入密码").css({'background':'#fff3f3','border-color':'#ffadb3','color':'#eb0007'});
		}
	})

	//确认密码
	$(".txt").eq(2).focus(function(){
		$(".tx1").eq(2).show().text("请再次输入密码").css({'background':'#f6f6f6','border-color':'#e9e9e9','color':'#555'});
	})
	$(".txt").eq(2).blur(function(){		
		var str = $(this).val();
		var str1 = $(".txtt").val();
		if(str != ""){
			if(str == str1){
				//$(".icon").eq(2).css({'background':'url(images/welreg_01.gif) no-repeat 0 -326px','width':'34px','height':'34px','top':'9px'});
				$(".tx1").eq(2).hide();
				arr[2] = 1;
			}else {
				$(".tx1").eq(2).show().text("两次输入的密码不一致，请重新输入").css({'background':'#fff3f3','border-color':'#ffadb3','color':'#eb0007'});
				arr[2] = 2;
			}
		}else {
			$(".tx1").eq(2).show().text("请确认密码").css({'background':'#fff3f3','border-color':'#ffadb3','color':'#eb0007'});
		}
	})

	//验证验证码
	$(".txt1").blur(function(){
		var str1 = $(".yzm").text();
		var str = $(this).val();
		if(str != ""){
			if(str.toLowerCase() == str1.toLowerCase()){
				arr[3] = 1;
			}else {
				console.log(str.toLowerCase() + " " +str1.toLowerCase())
				arr[3] = 2;
			}
		}
	})


	/*点击按钮切换验证码*/
	$(".change").click(function(){
		var str = verCode();
		$(".yzm").text(str);
	});
	
	$(".sub").click(function(){
		var num = arr[0] * arr[1] * arr[2] * arr[3];
		if($(".check1").is(':checked')){
			if(num == 0){
				alert("未输入完");
			}else if(num == 1){
				//获取cookie中的用户信息
				var users = getCookie("registerUsers") ? getCookie("registerUsers") : "";
				
				//将字符串转为对象
				users = convertStrToObj(users);
				var usn = $(".txt").eq(0).val();
				var pwd = $(".txt").eq(1).val();
				if(usn in users){ //判断usn属性是否在users对象中。
					alert("用户名已经被注册");
					return;
				}else{
					//注册成功，设置用户信息的cookie
					//test1 123  test2 abc  test3 888
					//"test1,123:test2,abc:test3,888"设置cookie的value值
					//registerUsers 设置cookie的name(key)值
					//将用户添加到已注册用户列表对象中
					users[usn] = pwd;
					//假设users[李涛] = 123
					
					
					//将用户信息对象转化回字符串，以便于设置cookie
					userStr = convertObjToStr(users);
					//设置用户信息cookie
					setCookie("registerUsers",userStr,7);
					console.log(decodeURIComponent(document.cookie))
					alert("注册成功！");
					location.href = "login.html";
				}
				//location.href = "login.html";
			}
		}else{
			alert("请先同意");
		}
	})


	//将字符串转为对象
	function convertStrToObj(str){
		if(!str){
			return {};
		}
		//假设不为空："test1,123:test2,abc:test3,888:李涛,123"
		var users = str.split(":"); //将字符串转为数组 ["test1,123","test2,abc","test3,888"]
		var obj = {};
		/*
		 * var obj = new Object();
		 * obj["name"] = "zhangsan";
		 * 
		 */
		//遍历数组
		for(var i = 0; i < users.length; i ++){
			//将字符串转为数组
			var userData = users[i].split(",");
			//["test1",123] ["test2","abc"] ["test3",888]
			obj[userData[0]] = userData[1];
			/*转为对象如下：
			 * obj = {
			 * 	test1 : 123,
			 *  test2 : abc,
			 *  test3 : 888
			 * }
			 */
		}
		return obj;
	}

	//将对象转为字符串
	function convertObjToStr(obj){
		//假设不为空："test1,123:test2,abc:test3,888:李涛,123"
		var str = "";
		for(var usn in obj){
			var pwd = obj[usn];
			if(str){
				//看是否是第一组用户名和密码，如果不是，先在前面添加一个：
				str += ":";
			}
			str += usn + ',' + pwd;
		}
		return str;
	}
	});